﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Subgurim.Controles;

namespace HorseTrack.Domain
{
    public class Coordenada
    {
        #region Properties
        GLatLng Coordinate;
        public string Latitud
        {
            get
            {
                return Coordinate.lat.ToString();
            }
            set
            {
                try
                {

                    Coordinate.lat = Convert.ToDouble(value.Replace('.', ','));
                }
                catch (Exception ex)
                {
                    //    ControlLog.writeLog("[Coordenadas::strLatitud::set]: Excepcion cargando latitud = " + value + ": " + ex.Message);
                    Coordinate.lat = 0;
                }

            }
        }
        public string Longitud
        {
            get
            {
                return Coordinate.lng.ToString();
            }
            set
            {
                try
                {
                    Coordinate.lng = Convert.ToDouble(value.Replace('.', ','));
                }
                catch (Exception ex)
                {
                    //      ControlLog.writeLog("[Coordenadas::strLongitud::set]: Excepcion cargando longitud = " + value + ": " + ex.Message);
                    Coordinate.lng = 0;
                }

            }
        }
        #endregion
        #region Constructor
        public Coordenada()
        {
            Coordinate = new GLatLng();
        }
        public Coordenada(string latitudCentralParam, string longitudCentralParam)
        {
            // TODO: Complete member initialization
            Coordinate = new GLatLng();
            try
            {
                this.Coordinate.lat = Convert.ToDouble(latitudCentralParam);
                this.Coordinate.lng = Convert.ToDouble(longitudCentralParam);
            }
            catch (Exception ex)
            {
                //   ControlLog.writeLog("[ctor:Coordenada] Excepcion cargando coordenadas: " + latitudCentralParam + " - " + longitudCentralParam + " Mensaje: " + ex.Message);
            }
        }
        #endregion
        #region Methods
        public GLatLng GetLatLng()
        {
            return Coordinate;
        }
        #endregion

    }
}
